digraph G {
    page="40,60"; 
    ratio=auto;
    rankdir=LR;
    fontsize=10;
   "Castle.Components.DictionaryAdapter.XPathBehavior" -> { rank=none; "Castle.Components.DictionaryAdapter.XPathExtensions" }
   "Castle.Components.DictionaryAdapter.XPathExtensions" -> { rank=none; "Castle.Components.DictionaryAdapter.XPathBehavior" }
   "Castle.Core.Internal.Lock" -> { rank=none; "Castle.Core.Internal.SlimReadWriteLock" }
   "Castle.Core.Internal.SlimReadWriteLock" -> { rank=none; "Castle.Core.Internal.Lock" }
   "Castle.DynamicProxy.AttributeUtil" -> { rank=none; "Castle.DynamicProxy.Generators.AttributeDisassembler" }
   "Castle.DynamicProxy.Contributors.ClassProxyInstanceContributor" -> { rank=none; "Castle.DynamicProxy.Contributors.ProxyInstanceContributor" }
   "Castle.DynamicProxy.Contributors.ProxyInstanceContributor" -> { rank=none; "Castle.DynamicProxy.Serialization.ProxyObjectReference" }
   "Castle.DynamicProxy.Generators.AttributeDisassembler" -> { rank=none; "Castle.DynamicProxy.AttributeUtil" }
   "Castle.DynamicProxy.Generators.ClassProxyGenerator" -> { rank=none; "Castle.DynamicProxy.Contributors.ClassProxyInstanceContributor" }
   "Castle.DynamicProxy.Generators.ClassProxyWithTargetGenerator" -> { rank=none; "Castle.DynamicProxy.Contributors.ClassProxyInstanceContributor" }
   "Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.ConstructorCollection"; "Castle.DynamicProxy.Generators.Emitters.ConstructorEmitter"; "Castle.DynamicProxy.Generators.Emitters.EventCollection"; "Castle.DynamicProxy.Generators.Emitters.EventEmitter"; "Castle.DynamicProxy.Generators.Emitters.GenericUtil"; "Castle.DynamicProxy.Generators.Emitters.MethodCollection"; "Castle.DynamicProxy.Generators.Emitters.MethodEmitter"; "Castle.DynamicProxy.Generators.Emitters.NestedClassCollection"; "Castle.DynamicProxy.Generators.Emitters.NestedClassEmitter"; "Castle.DynamicProxy.Generators.Emitters.PropertiesCollection"; "Castle.DynamicProxy.Generators.Emitters.PropertyEmitter"; "Castle.DynamicProxy.Generators.Emitters.TypeConstructorEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.ArgumentsUtil" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference"; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.Reference"; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferenceExpression"; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.TypeReference" }
   "Castle.DynamicProxy.Generators.Emitters.ConstructorCollection" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.ConstructorEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.ConstructorEmitter" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.EventCollection" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.EventEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.EventEmitter" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter"; "Castle.DynamicProxy.Generators.Emitters.MethodEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.GenericUtil" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.MethodCollection" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.MethodEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.MethodEmitter" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter"; "Castle.DynamicProxy.Generators.Emitters.GenericUtil" }
   "Castle.DynamicProxy.Generators.Emitters.NestedClassCollection" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.NestedClassEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.NestedClassEmitter" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.PropertiesCollection" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.PropertyEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.PropertyEmitter" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter"; "Castle.DynamicProxy.Generators.Emitters.MethodEmitter" }
   "Castle.DynamicProxy.Generators.Emitters.SimpleAST.AddressOfReferenceExpression" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.ArgumentsUtil"; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.Reference" }
   "Castle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.TypeReference" }
   "Castle.DynamicProxy.Generators.Emitters.SimpleAST.Reference" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.AddressOfReferenceExpression"; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferenceExpression"; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.SelfReference" }
   "Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferenceExpression" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.ArgumentsUtil"; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.Reference" }
   "Castle.DynamicProxy.Generators.Emitters.SimpleAST.SelfReference" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.Reference" }
   "Castle.DynamicProxy.Generators.Emitters.SimpleAST.TypeReference" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.SimpleAST.Reference" }
   "Castle.DynamicProxy.Generators.Emitters.TypeConstructorEmitter" -> { rank=none; "Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter"; "Castle.DynamicProxy.Generators.Emitters.ConstructorEmitter" }
   "Castle.DynamicProxy.Serialization.ProxyObjectReference" -> { rank=none; "Castle.DynamicProxy.Generators.ClassProxyGenerator"; "Castle.DynamicProxy.Generators.ClassProxyWithTargetGenerator" }
   "Moq.ExpressionExtensions" -> { rank=none; "Moq.Extensions"; "Moq.FluentMockContext"; "Moq.Match" }
   "Moq.Extensions" -> { rank=none; "Moq.ExpressionExtensions"; "Moq.FluentMockContext" }
   "Moq.FluentMockContext" -> { rank=none; "Moq.Match"; "Moq.Mock" }
   "Moq.IMocked" -> { rank=none; "Moq.Mock" }
   "Moq.IMocked`1" -> { rank=none; "Moq.IMocked" }
   "Moq.Interceptor" -> { rank=none; "Moq.ExpressionExtensions"; "Moq.FluentMockContext"; "Moq.IMocked"; "Moq.IMocked`1"; "Moq.Mock"; "Moq.MockException"; "Moq.MockVerificationException" }
   "Moq.Linq.MockQueryable`1" -> { rank=none; "Moq.Linq.MockSetupsBuilder" }
   "Moq.Linq.MockSetupsBuilder" -> { rank=none; "Moq.Linq.MockQueryable`1" }
   "Moq.Match" -> { rank=none; "Moq.FluentMockContext" }
   "Moq.MatchExpression" -> { rank=none; "Moq.Match" }
   "Moq.MatcherFactory" -> { rank=none; "Moq.Matchers.ParamArrayMatcher" }
   "Moq.Matchers.ParamArrayMatcher" -> { rank=none; "Moq.MatcherFactory" }
   "Moq.MethodCall" -> { rank=none; "Moq.ExpressionExtensions"; "Moq.Extensions"; "Moq.Mock"; "Moq.MockException" }
   "Moq.Mock" -> { rank=none; "Moq.ExpressionExtensions"; "Moq.Extensions"; "Moq.FluentMockContext"; "Moq.IMocked"; "Moq.Interceptor"; "Moq.Match"; "Moq.MatchExpression"; "Moq.MethodCall"; "Moq.MockDefaultValueProvider"; "Moq.QueryableMockExtensions" }
   "Moq.MockDefaultValueProvider" -> { rank=none; "Moq.Extensions"; "Moq.Mock"; "Moq.Mock`1" }
   "Moq.MockException" -> { rank=none; "Moq.Extensions" }
   "Moq.MockVerificationException" -> { rank=none; "Moq.MockException" }
   "Moq.Mock`1" -> { rank=none; "Moq.Extensions"; "Moq.Mock" }
   "Moq.QueryableMockExtensions" -> { rank=none; "Moq.ExpressionExtensions"; "Moq.Extensions"; "Moq.IMocked"; "Moq.Mock"; "Moq.MockDefaultValueProvider" }
   }
